package br.com.bafonline.model.dto;

import java.util.HashSet;
import java.util.Set;

/**
 * Classe que representa a entidade Perfil no banco de dados.
 * @author bafonline
 *
 */
public class PerfilDTO implements java.io.Serializable, BaseDTO {

	// Fields

	/**
	 * 
	 */
	private static final long serialVersionUID = -4272571561795104739L;
	private Integer codigo;
	private String descricao;
	private String status;
	@SuppressWarnings("unchecked")
	private Set usuarios = new HashSet(0);

	// Constructors

	/** default constructor */
	public PerfilDTO() {
	}

	/** minimal constructor */
	public PerfilDTO(String descricao) {
		this.descricao = descricao;
	}

	/** full constructor */
	@SuppressWarnings("unchecked")
	public PerfilDTO(String descricao, String status, Set usuarios) {
		this.descricao = descricao;
		this.status = status;
		this.usuarios = usuarios;
	}

	// Property accessors

	public Integer getCodigo() {
		return this.codigo;
	}

	public void setCodigo(Integer codigo) {
		this.codigo = codigo;
	}

	public String getDescricao() {
		return this.descricao;
	}

	public void setDescricao(String descricao) {
		this.descricao = descricao;
	}

	public String getStatus() {
		return this.status;
	}

	public void setStatus(String status) {
		this.status = status;
	}

	@SuppressWarnings("unchecked")
	public Set getUsuarios() {
		return this.usuarios;
	}

	@SuppressWarnings("unchecked")
	public void setUsuarios(Set usuarios) {
		this.usuarios = usuarios;
	}

	public String getNaturalOrder() {

		return "descricao";
	}

	public Object getPrimaryKey() {

		return this.codigo;
	}

}